package com.crm.model.entity.contractManager;

import java.math.BigDecimal;
import java.util.Date;

public class CustomerContract {
    private String contractId;

    private String contractNumber;

    private String contractStatus;

    private String contractType;

    private String contractRenewal;

    private String customerId;

    private String customerName;

    private Date contractStartDate;

    private Date contractEndDate;

    private String customerType;

    private String whetherCheck;

    private String commissionStatus;

    private String contractApprovalStatus;

    private String contractReviewStatus;

    private String paymentStatus;

    private String specialApprovalStatus;

    private String whetherKeepSecret;

    private String lockedState;

    private String whetherBalancePaid;

    private String paymentMethod;

    private Date payBackDate;

    private Date paymentDate;

    private BigDecimal contractTotalPaymentAmount;

    private String whetherCooperateDevelopment;

    private String whetherHang;

    private String applyElectronicContract;

    private String affiliationCompanyId;

    private String masterMembershipContract;

    private String contactId;

    private String contactName;

    private String contactDetails;

    private String customerEmail;

    private String contractAnnexId;

    private String reviewAnnexId;

    private String contractReplenishAnnex;

    private BigDecimal contractTotalAmount;

    private BigDecimal contractActualTotalAmount;

    private BigDecimal contractDiscountTotalAmount;

    private Integer paymentNumber;

    private String exchangeStatus;

    private String ownedExchangeRecord;

    private String opportunityId;

    private String followRecordId;

    private BigDecimal contractReceivables;

    private Integer contractCategory;

    private Short deleteStatus;

    private String reviewerId;

    private String reviewerName;

    private Date reviewTime;

    private String paymentAccount;

    private String createPeopleId;

    private Date createTm;

    private String updatePeopleId;

    private Date updateTm;

    private String orderId;

    private String oldContract;

    private String importError;

    private Integer refundStatus;

    private Integer maintainStatus;

    private String contactReviewStatus;

    private String contractOtherType;

    private String upgradeRelateContract;

    private String upgradeRelateFinishProductId;

    private String advancePostponementReason;

    private String contractReviewNotes;

    public CustomerContract(String contractId, String contractNumber, String contractStatus, String contractType, String contractRenewal, String customerId, String customerName, Date contractStartDate, Date contractEndDate, String customerType, String whetherCheck, String commissionStatus, String contractApprovalStatus, String contractReviewStatus, String paymentStatus, String specialApprovalStatus, String whetherKeepSecret, String lockedState, String whetherBalancePaid, String paymentMethod, Date payBackDate, Date paymentDate, BigDecimal contractTotalPaymentAmount, String whetherCooperateDevelopment, String whetherHang, String applyElectronicContract, String affiliationCompanyId, String masterMembershipContract, String contactId, String contactName, String contactDetails, String customerEmail, String contractAnnexId, String reviewAnnexId, String contractReplenishAnnex, BigDecimal contractTotalAmount, BigDecimal contractActualTotalAmount, BigDecimal contractDiscountTotalAmount, Integer paymentNumber, String exchangeStatus, String ownedExchangeRecord, String opportunityId, String followRecordId, BigDecimal contractReceivables, Integer contractCategory, Short deleteStatus, String reviewerId, String reviewerName, Date reviewTime, String paymentAccount, String createPeopleId, Date createTm, String updatePeopleId, Date updateTm, String orderId, String oldContract, String importError, Integer refundStatus, Integer maintainStatus, String contactReviewStatus, String contractOtherType, String upgradeRelateContract, String upgradeRelateFinishProductId) {
        this.contractId = contractId;
        this.contractNumber = contractNumber;
        this.contractStatus = contractStatus;
        this.contractType = contractType;
        this.contractRenewal = contractRenewal;
        this.customerId = customerId;
        this.customerName = customerName;
        this.contractStartDate = contractStartDate;
        this.contractEndDate = contractEndDate;
        this.customerType = customerType;
        this.whetherCheck = whetherCheck;
        this.commissionStatus = commissionStatus;
        this.contractApprovalStatus = contractApprovalStatus;
        this.contractReviewStatus = contractReviewStatus;
        this.paymentStatus = paymentStatus;
        this.specialApprovalStatus = specialApprovalStatus;
        this.whetherKeepSecret = whetherKeepSecret;
        this.lockedState = lockedState;
        this.whetherBalancePaid = whetherBalancePaid;
        this.paymentMethod = paymentMethod;
        this.payBackDate = payBackDate;
        this.paymentDate = paymentDate;
        this.contractTotalPaymentAmount = contractTotalPaymentAmount;
        this.whetherCooperateDevelopment = whetherCooperateDevelopment;
        this.whetherHang = whetherHang;
        this.applyElectronicContract = applyElectronicContract;
        this.affiliationCompanyId = affiliationCompanyId;
        this.masterMembershipContract = masterMembershipContract;
        this.contactId = contactId;
        this.contactName = contactName;
        this.contactDetails = contactDetails;
        this.customerEmail = customerEmail;
        this.contractAnnexId = contractAnnexId;
        this.reviewAnnexId = reviewAnnexId;
        this.contractReplenishAnnex = contractReplenishAnnex;
        this.contractTotalAmount = contractTotalAmount;
        this.contractActualTotalAmount = contractActualTotalAmount;
        this.contractDiscountTotalAmount = contractDiscountTotalAmount;
        this.paymentNumber = paymentNumber;
        this.exchangeStatus = exchangeStatus;
        this.ownedExchangeRecord = ownedExchangeRecord;
        this.opportunityId = opportunityId;
        this.followRecordId = followRecordId;
        this.contractReceivables = contractReceivables;
        this.contractCategory = contractCategory;
        this.deleteStatus = deleteStatus;
        this.reviewerId = reviewerId;
        this.reviewerName = reviewerName;
        this.reviewTime = reviewTime;
        this.paymentAccount = paymentAccount;
        this.createPeopleId = createPeopleId;
        this.createTm = createTm;
        this.updatePeopleId = updatePeopleId;
        this.updateTm = updateTm;
        this.orderId = orderId;
        this.oldContract = oldContract;
        this.importError = importError;
        this.refundStatus = refundStatus;
        this.maintainStatus = maintainStatus;
        this.contactReviewStatus = contactReviewStatus;
        this.contractOtherType = contractOtherType;
        this.upgradeRelateContract = upgradeRelateContract;
        this.upgradeRelateFinishProductId = upgradeRelateFinishProductId;
    }

    public CustomerContract(String contractId, String contractNumber, String contractStatus, String contractType, String contractRenewal, String customerId, String customerName, Date contractStartDate, Date contractEndDate, String customerType, String whetherCheck, String commissionStatus, String contractApprovalStatus, String contractReviewStatus, String paymentStatus, String specialApprovalStatus, String whetherKeepSecret, String lockedState, String whetherBalancePaid, String paymentMethod, Date payBackDate, Date paymentDate, BigDecimal contractTotalPaymentAmount, String whetherCooperateDevelopment, String whetherHang, String applyElectronicContract, String affiliationCompanyId, String masterMembershipContract, String contactId, String contactName, String contactDetails, String customerEmail, String contractAnnexId, String reviewAnnexId, String contractReplenishAnnex, BigDecimal contractTotalAmount, BigDecimal contractActualTotalAmount, BigDecimal contractDiscountTotalAmount, Integer paymentNumber, String exchangeStatus, String ownedExchangeRecord, String opportunityId, String followRecordId, BigDecimal contractReceivables, Integer contractCategory, Short deleteStatus, String reviewerId, String reviewerName, Date reviewTime, String paymentAccount, String createPeopleId, Date createTm, String updatePeopleId, Date updateTm, String orderId, String oldContract, String importError, Integer refundStatus, Integer maintainStatus, String contactReviewStatus, String contractOtherType, String upgradeRelateContract, String upgradeRelateFinishProductId, String advancePostponementReason, String contractReviewNotes) {
        this.contractId = contractId;
        this.contractNumber = contractNumber;
        this.contractStatus = contractStatus;
        this.contractType = contractType;
        this.contractRenewal = contractRenewal;
        this.customerId = customerId;
        this.customerName = customerName;
        this.contractStartDate = contractStartDate;
        this.contractEndDate = contractEndDate;
        this.customerType = customerType;
        this.whetherCheck = whetherCheck;
        this.commissionStatus = commissionStatus;
        this.contractApprovalStatus = contractApprovalStatus;
        this.contractReviewStatus = contractReviewStatus;
        this.paymentStatus = paymentStatus;
        this.specialApprovalStatus = specialApprovalStatus;
        this.whetherKeepSecret = whetherKeepSecret;
        this.lockedState = lockedState;
        this.whetherBalancePaid = whetherBalancePaid;
        this.paymentMethod = paymentMethod;
        this.payBackDate = payBackDate;
        this.paymentDate = paymentDate;
        this.contractTotalPaymentAmount = contractTotalPaymentAmount;
        this.whetherCooperateDevelopment = whetherCooperateDevelopment;
        this.whetherHang = whetherHang;
        this.applyElectronicContract = applyElectronicContract;
        this.affiliationCompanyId = affiliationCompanyId;
        this.masterMembershipContract = masterMembershipContract;
        this.contactId = contactId;
        this.contactName = contactName;
        this.contactDetails = contactDetails;
        this.customerEmail = customerEmail;
        this.contractAnnexId = contractAnnexId;
        this.reviewAnnexId = reviewAnnexId;
        this.contractReplenishAnnex = contractReplenishAnnex;
        this.contractTotalAmount = contractTotalAmount;
        this.contractActualTotalAmount = contractActualTotalAmount;
        this.contractDiscountTotalAmount = contractDiscountTotalAmount;
        this.paymentNumber = paymentNumber;
        this.exchangeStatus = exchangeStatus;
        this.ownedExchangeRecord = ownedExchangeRecord;
        this.opportunityId = opportunityId;
        this.followRecordId = followRecordId;
        this.contractReceivables = contractReceivables;
        this.contractCategory = contractCategory;
        this.deleteStatus = deleteStatus;
        this.reviewerId = reviewerId;
        this.reviewerName = reviewerName;
        this.reviewTime = reviewTime;
        this.paymentAccount = paymentAccount;
        this.createPeopleId = createPeopleId;
        this.createTm = createTm;
        this.updatePeopleId = updatePeopleId;
        this.updateTm = updateTm;
        this.orderId = orderId;
        this.oldContract = oldContract;
        this.importError = importError;
        this.refundStatus = refundStatus;
        this.maintainStatus = maintainStatus;
        this.contactReviewStatus = contactReviewStatus;
        this.contractOtherType = contractOtherType;
        this.upgradeRelateContract = upgradeRelateContract;
        this.upgradeRelateFinishProductId = upgradeRelateFinishProductId;
        this.advancePostponementReason = advancePostponementReason;
        this.contractReviewNotes = contractReviewNotes;
    }

    public CustomerContract() {
        super();
    }

    public String getContractId() {
        return contractId;
    }

    public void setContractId(String contractId) {
        this.contractId = contractId == null ? null : contractId.trim();
    }

    public String getContractNumber() {
        return contractNumber;
    }

    public void setContractNumber(String contractNumber) {
        this.contractNumber = contractNumber == null ? null : contractNumber.trim();
    }

    public String getContractStatus() {
        return contractStatus;
    }

    public void setContractStatus(String contractStatus) {
        this.contractStatus = contractStatus == null ? null : contractStatus.trim();
    }

    public String getContractType() {
        return contractType;
    }

    public void setContractType(String contractType) {
        this.contractType = contractType == null ? null : contractType.trim();
    }

    public String getContractRenewal() {
        return contractRenewal;
    }

    public void setContractRenewal(String contractRenewal) {
        this.contractRenewal = contractRenewal == null ? null : contractRenewal.trim();
    }

    public String getCustomerId() {
        return customerId;
    }

    public void setCustomerId(String customerId) {
        this.customerId = customerId == null ? null : customerId.trim();
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName == null ? null : customerName.trim();
    }

    public Date getContractStartDate() {
        return contractStartDate;
    }

    public void setContractStartDate(Date contractStartDate) {
        this.contractStartDate = contractStartDate;
    }

    public Date getContractEndDate() {
        return contractEndDate;
    }

    public void setContractEndDate(Date contractEndDate) {
        this.contractEndDate = contractEndDate;
    }

    public String getCustomerType() {
        return customerType;
    }

    public void setCustomerType(String customerType) {
        this.customerType = customerType == null ? null : customerType.trim();
    }

    public String getWhetherCheck() {
        return whetherCheck;
    }

    public void setWhetherCheck(String whetherCheck) {
        this.whetherCheck = whetherCheck == null ? null : whetherCheck.trim();
    }

    public String getCommissionStatus() {
        return commissionStatus;
    }

    public void setCommissionStatus(String commissionStatus) {
        this.commissionStatus = commissionStatus == null ? null : commissionStatus.trim();
    }

    public String getContractApprovalStatus() {
        return contractApprovalStatus;
    }

    public void setContractApprovalStatus(String contractApprovalStatus) {
        this.contractApprovalStatus = contractApprovalStatus == null ? null : contractApprovalStatus.trim();
    }

    public String getContractReviewStatus() {
        return contractReviewStatus;
    }

    public void setContractReviewStatus(String contractReviewStatus) {
        this.contractReviewStatus = contractReviewStatus == null ? null : contractReviewStatus.trim();
    }

    public String getPaymentStatus() {
        return paymentStatus;
    }

    public void setPaymentStatus(String paymentStatus) {
        this.paymentStatus = paymentStatus == null ? null : paymentStatus.trim();
    }

    public String getSpecialApprovalStatus() {
        return specialApprovalStatus;
    }

    public void setSpecialApprovalStatus(String specialApprovalStatus) {
        this.specialApprovalStatus = specialApprovalStatus == null ? null : specialApprovalStatus.trim();
    }

    public String getWhetherKeepSecret() {
        return whetherKeepSecret;
    }

    public void setWhetherKeepSecret(String whetherKeepSecret) {
        this.whetherKeepSecret = whetherKeepSecret == null ? null : whetherKeepSecret.trim();
    }

    public String getLockedState() {
        return lockedState;
    }

    public void setLockedState(String lockedState) {
        this.lockedState = lockedState == null ? null : lockedState.trim();
    }

    public String getWhetherBalancePaid() {
        return whetherBalancePaid;
    }

    public void setWhetherBalancePaid(String whetherBalancePaid) {
        this.whetherBalancePaid = whetherBalancePaid == null ? null : whetherBalancePaid.trim();
    }

    public String getPaymentMethod() {
        return paymentMethod;
    }

    public void setPaymentMethod(String paymentMethod) {
        this.paymentMethod = paymentMethod == null ? null : paymentMethod.trim();
    }

    public Date getPayBackDate() {
        return payBackDate;
    }

    public void setPayBackDate(Date payBackDate) {
        this.payBackDate = payBackDate;
    }

    public Date getPaymentDate() {
        return paymentDate;
    }

    public void setPaymentDate(Date paymentDate) {
        this.paymentDate = paymentDate;
    }

    public BigDecimal getContractTotalPaymentAmount() {
        return contractTotalPaymentAmount;
    }

    public void setContractTotalPaymentAmount(BigDecimal contractTotalPaymentAmount) {
        this.contractTotalPaymentAmount = contractTotalPaymentAmount;
    }

    public String getWhetherCooperateDevelopment() {
        return whetherCooperateDevelopment;
    }

    public void setWhetherCooperateDevelopment(String whetherCooperateDevelopment) {
        this.whetherCooperateDevelopment = whetherCooperateDevelopment == null ? null : whetherCooperateDevelopment.trim();
    }

    public String getWhetherHang() {
        return whetherHang;
    }

    public void setWhetherHang(String whetherHang) {
        this.whetherHang = whetherHang == null ? null : whetherHang.trim();
    }

    public String getApplyElectronicContract() {
        return applyElectronicContract;
    }

    public void setApplyElectronicContract(String applyElectronicContract) {
        this.applyElectronicContract = applyElectronicContract == null ? null : applyElectronicContract.trim();
    }

    public String getAffiliationCompanyId() {
        return affiliationCompanyId;
    }

    public void setAffiliationCompanyId(String affiliationCompanyId) {
        this.affiliationCompanyId = affiliationCompanyId == null ? null : affiliationCompanyId.trim();
    }

    public String getMasterMembershipContract() {
        return masterMembershipContract;
    }

    public void setMasterMembershipContract(String masterMembershipContract) {
        this.masterMembershipContract = masterMembershipContract == null ? null : masterMembershipContract.trim();
    }

    public String getContactId() {
        return contactId;
    }

    public void setContactId(String contactId) {
        this.contactId = contactId == null ? null : contactId.trim();
    }

    public String getContactName() {
        return contactName;
    }

    public void setContactName(String contactName) {
        this.contactName = contactName == null ? null : contactName.trim();
    }

    public String getContactDetails() {
        return contactDetails;
    }

    public void setContactDetails(String contactDetails) {
        this.contactDetails = contactDetails == null ? null : contactDetails.trim();
    }

    public String getCustomerEmail() {
        return customerEmail;
    }

    public void setCustomerEmail(String customerEmail) {
        this.customerEmail = customerEmail == null ? null : customerEmail.trim();
    }

    public String getContractAnnexId() {
        return contractAnnexId;
    }

    public void setContractAnnexId(String contractAnnexId) {
        this.contractAnnexId = contractAnnexId == null ? null : contractAnnexId.trim();
    }

    public String getReviewAnnexId() {
        return reviewAnnexId;
    }

    public void setReviewAnnexId(String reviewAnnexId) {
        this.reviewAnnexId = reviewAnnexId == null ? null : reviewAnnexId.trim();
    }

    public String getContractReplenishAnnex() {
        return contractReplenishAnnex;
    }

    public void setContractReplenishAnnex(String contractReplenishAnnex) {
        this.contractReplenishAnnex = contractReplenishAnnex == null ? null : contractReplenishAnnex.trim();
    }

    public BigDecimal getContractTotalAmount() {
        return contractTotalAmount;
    }

    public void setContractTotalAmount(BigDecimal contractTotalAmount) {
        this.contractTotalAmount = contractTotalAmount;
    }

    public BigDecimal getContractActualTotalAmount() {
        return contractActualTotalAmount;
    }

    public void setContractActualTotalAmount(BigDecimal contractActualTotalAmount) {
        this.contractActualTotalAmount = contractActualTotalAmount;
    }

    public BigDecimal getContractDiscountTotalAmount() {
        return contractDiscountTotalAmount;
    }

    public void setContractDiscountTotalAmount(BigDecimal contractDiscountTotalAmount) {
        this.contractDiscountTotalAmount = contractDiscountTotalAmount;
    }

    public Integer getPaymentNumber() {
        return paymentNumber;
    }

    public void setPaymentNumber(Integer paymentNumber) {
        this.paymentNumber = paymentNumber;
    }

    public String getExchangeStatus() {
        return exchangeStatus;
    }

    public void setExchangeStatus(String exchangeStatus) {
        this.exchangeStatus = exchangeStatus == null ? null : exchangeStatus.trim();
    }

    public String getOwnedExchangeRecord() {
        return ownedExchangeRecord;
    }

    public void setOwnedExchangeRecord(String ownedExchangeRecord) {
        this.ownedExchangeRecord = ownedExchangeRecord == null ? null : ownedExchangeRecord.trim();
    }

    public String getOpportunityId() {
        return opportunityId;
    }

    public void setOpportunityId(String opportunityId) {
        this.opportunityId = opportunityId == null ? null : opportunityId.trim();
    }

    public String getFollowRecordId() {
        return followRecordId;
    }

    public void setFollowRecordId(String followRecordId) {
        this.followRecordId = followRecordId == null ? null : followRecordId.trim();
    }

    public BigDecimal getContractReceivables() {
        return contractReceivables;
    }

    public void setContractReceivables(BigDecimal contractReceivables) {
        this.contractReceivables = contractReceivables;
    }

    public Integer getContractCategory() {
        return contractCategory;
    }

    public void setContractCategory(Integer contractCategory) {
        this.contractCategory = contractCategory;
    }

    public Short getDeleteStatus() {
        return deleteStatus;
    }

    public void setDeleteStatus(Short deleteStatus) {
        this.deleteStatus = deleteStatus;
    }

    public String getReviewerId() {
        return reviewerId;
    }

    public void setReviewerId(String reviewerId) {
        this.reviewerId = reviewerId == null ? null : reviewerId.trim();
    }

    public String getReviewerName() {
        return reviewerName;
    }

    public void setReviewerName(String reviewerName) {
        this.reviewerName = reviewerName == null ? null : reviewerName.trim();
    }

    public Date getReviewTime() {
        return reviewTime;
    }

    public void setReviewTime(Date reviewTime) {
        this.reviewTime = reviewTime;
    }

    public String getPaymentAccount() {
        return paymentAccount;
    }

    public void setPaymentAccount(String paymentAccount) {
        this.paymentAccount = paymentAccount == null ? null : paymentAccount.trim();
    }

    public String getCreatePeopleId() {
        return createPeopleId;
    }

    public void setCreatePeopleId(String createPeopleId) {
        this.createPeopleId = createPeopleId == null ? null : createPeopleId.trim();
    }

    public Date getCreateTm() {
        return createTm;
    }

    public void setCreateTm(Date createTm) {
        this.createTm = createTm;
    }

    public String getUpdatePeopleId() {
        return updatePeopleId;
    }

    public void setUpdatePeopleId(String updatePeopleId) {
        this.updatePeopleId = updatePeopleId == null ? null : updatePeopleId.trim();
    }

    public Date getUpdateTm() {
        return updateTm;
    }

    public void setUpdateTm(Date updateTm) {
        this.updateTm = updateTm;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId == null ? null : orderId.trim();
    }

    public String getOldContract() {
        return oldContract;
    }

    public void setOldContract(String oldContract) {
        this.oldContract = oldContract == null ? null : oldContract.trim();
    }

    public String getImportError() {
        return importError;
    }

    public void setImportError(String importError) {
        this.importError = importError == null ? null : importError.trim();
    }

    public Integer getRefundStatus() {
        return refundStatus;
    }

    public void setRefundStatus(Integer refundStatus) {
        this.refundStatus = refundStatus;
    }

    public Integer getMaintainStatus() {
        return maintainStatus;
    }

    public void setMaintainStatus(Integer maintainStatus) {
        this.maintainStatus = maintainStatus;
    }

    public String getContactReviewStatus() {
        return contactReviewStatus;
    }

    public void setContactReviewStatus(String contactReviewStatus) {
        this.contactReviewStatus = contactReviewStatus == null ? null : contactReviewStatus.trim();
    }

    public String getContractOtherType() {
        return contractOtherType;
    }

    public void setContractOtherType(String contractOtherType) {
        this.contractOtherType = contractOtherType == null ? null : contractOtherType.trim();
    }

    public String getUpgradeRelateContract() {
        return upgradeRelateContract;
    }

    public void setUpgradeRelateContract(String upgradeRelateContract) {
        this.upgradeRelateContract = upgradeRelateContract == null ? null : upgradeRelateContract.trim();
    }

    public String getUpgradeRelateFinishProductId() {
        return upgradeRelateFinishProductId;
    }

    public void setUpgradeRelateFinishProductId(String upgradeRelateFinishProductId) {
        this.upgradeRelateFinishProductId = upgradeRelateFinishProductId == null ? null : upgradeRelateFinishProductId.trim();
    }

    public String getAdvancePostponementReason() {
        return advancePostponementReason;
    }

    public void setAdvancePostponementReason(String advancePostponementReason) {
        this.advancePostponementReason = advancePostponementReason == null ? null : advancePostponementReason.trim();
    }

    public String getContractReviewNotes() {
        return contractReviewNotes;
    }

    public void setContractReviewNotes(String contractReviewNotes) {
        this.contractReviewNotes = contractReviewNotes == null ? null : contractReviewNotes.trim();
    }
}